function lazyloadFn() {
  // 1 监控网页滚动
  // 2 事件处理函数中 - 获取当前总可见内容高度 = 网页可见视口高度 + 滚动条滚动高度默认是0 
  let totalShowHeight = (window.innerHeight || document.documentElement.clientHeight) +
    (document.body.scrollTop || document.documentElement.scrollTop)
  // 3 事件处理函数中 - 获取所有图片
  let imgsObj = document.querySelectorAll('img')
  // 4 事件处理函数中 - 遍历获取每个图片 到 可见视口左上角的 距离
  imgsObj.forEach(item => {
    let currentImgHeight = item.offsetTop
    // 5 事件处理函数中 - 循环体里判断  【当前总可见内容高度】> 【当前图片到可见视口左上角的距离】  
    if (totalShowHeight > currentImgHeight) {
      //   不成立 不管
      //   成立  修改src地址  （留心：因为src地址修改了  浏览器就会重新加载）
      item.src = item.getAttribute('data-original')
      // 留心：src是w3c规定的属性直接用，data-original自定义不能直接用
    }
    // 举例：
    // 有5个图片,到网页左上角可见视口高度分别为【0px，10px、15px、20px、100px】
    // 然后当前可见视口总高度： 默认看10px + 滚动条30px
    // 思考：可以看到多少图片？
  })
}
// 默认打开得调用
lazyloadFn()
let t
//节流防抖优化
window.onscroll = function () {
  //if(t) return  //节流
  clearTimeout(t)//防抖
  t = setTimeout(() => {
    lazyloadFn()
  }, 1000)
}